// 4. 编程题 自定义数组扩容规则，
// 当已存储元素数量达到总容量的 80%时，扩容 1.5 倍。
// 例如，总容量是 10，当输入第 8 个元素时，数组进行扩容，容量从 10 变 15。

import java.util.Arrays;
import java.util.Scanner;


// 输出结果
/*
请输入第1个元素的整数值
1
[1, 0, 0, 0, 0, 0, 0, 0, 0, 0]
请输入第2个元素的整数值
2
[1, 2, 0, 0, 0, 0, 0, 0, 0, 0]
请输入第3个元素的整数值
3
[1, 2, 3, 0, 0, 0, 0, 0, 0, 0]
请输入第4个元素的整数值
4
[1, 2, 3, 4, 0, 0, 0, 0, 0, 0]
请输入第5个元素的整数值
5
[1, 2, 3, 4, 5, 0, 0, 0, 0, 0]
请输入第6个元素的整数值
6
[1, 2, 3, 4, 5, 6, 0, 0, 0, 0]
请输入第7个元素的整数值
7
[1, 2, 3, 4, 5, 6, 7, 0, 0, 0]
请输入第8个元素的整数值
8
[1, 2, 3, 4, 5, 6, 7, 8, 0, 0, 0, 0, 0, 0, 0]
请输入第9个元素的整数值
9
[1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 0, 0, 0, 0, 0]
请输入第10个元素的整数值
 */

public class Work04 {

    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);

        int[] arr = new int[10];
        int current = 0;

        while (true){
            for (int i = current ; i < arr.length ; i++){
                current = i;
                if( (i+1) >= arr.length*0.8){
                    break;
                }

                System.out.println("请输入第"+(i+1)+"个元素的整数值");
                int input = scanner.nextInt();
                arr[i] = input;
                System.out.println(Arrays.toString(arr));
            }
            int arr_temp_length = (int)(arr.length*1.5);
            int[] arr_temp = new int[arr_temp_length];

            for(int j = 0 ; j < arr.length ; j ++){
                arr_temp[j] = arr[j];
            }
            arr = arr_temp;
        }



    }
}
